package net.pws.oos.biz.query;

import java.util.List;
import java.util.Map;

import net.pws.oos.biz.model.IndicatorTemplate;
import net.pws.oos.biz.query.parameter.IndicatorTemplateQueryParameter;

@SuppressWarnings("rawtypes")
public interface IndicatorTemplateFinder {
    
    /**
     * @param queryParameter
     * @return
     */
    public int countIndicatorTemplate(IndicatorTemplateQueryParameter queryParameter);
    
    /**
     * 针对延迟加载，直接将map映射到页面
     * 
     * @param queryParameter
     * @param start
     * @param limit
     * @return
     */
    public List<Map> getIndicatorTemplateMapList(IndicatorTemplateQueryParameter queryParameter,
                                            int start,
                                            int limit);
    
    /**
     * @param id
     * @return
     */
    public IndicatorTemplate getIndicatorTemplate(String id);
    
    /**
     * 针对延迟加载
     * 
     * @param id
     * @return
     */
    public IndicatorTemplate getIndicatorTemplateMap(String id);

	public List<Map> getIndicatorTemplateTreeNode(String id, String templateId);
    
}
